package ru.amse.podolsky.fractalarch;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Алексей
 */

//package ru.amse.podolsky.fractalarch;
import ru.amse.podolsky.fractalarch.ui.textui.TextOutput;
import ru.amse.podolsky.fractalarch.IO.*;
import ru.amse.podolsky.fractalarch.model.*;
import java.awt.image.*;
import java.io.*;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if(args.length != 0){
        switch (args[0].charAt(1)){
            case 't':{
                switch (args[0].charAt(2)){
                    case 'c':{
                       Actions.doTextCompression(args);
                       break;
                    }
                    case 'd':{
                        Actions.doTextDecompression(args);
                        break;
                    }
                    case 'h':{
                        Actions.showHelp(args);
                        break;
                    }
                    default:{
                        TextOutput.incorrectParams();
                    }
                }
                break;
            }
            case 'c':{
               Actions.doCompression(args);
               break;
            }
            case 'd':{
                Actions.doDecompression(args);
                break;
            }
            case 'h':{
                Actions.showHelp(args);
                break;
            }
            default:{
                TextOutput.incorrectParams();
            }
        }
        }else{
            new ru.amse.podolsky.fractalarch.ui.gui.GUI();
        }
        
    }
}
